const Koa = require('koa')
const serve = require('koa-static')
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
const proxy = require('koa2-proxy-middleware')

const app = new Koa()

app.use(proxy({
  targets: {
    // (.*) means anything
    '/api/(.*)': {
      target: 'http://ihrm.itheima.net', // 后端服务器地址
      changeOrigin: true
      // 配置代理, 会多一个 /api 路径, 如果希望保留, 就不重写
      // 如果不希望保留, 就重写掉
      // pathRewrite: {
      //   '/api': ""
      // }
    }
  }
}))

// 除接口之外所有的请求, 都发送给 index.html
app.use(historyApiFallback({
  // whiteList 是白名单的意思
  whiteList: ['/api']
}))

// 在 public 下找前端的静态资源
app.use(serve(__dirname + '/public'))

app.listen(3333, () => {
  console.log('人资项目启动: localhost:3333')
})
